
/**
* @Title: AccountSync2.java
* @Package com.leetone
* @Description: 【】
* @date 2018年3月7日 下午1:33:01
* @version V1.0
* @Company: 上海
* @author:[谭磊][leetone123@163.com]
*/

package com.leetone.simple;


/**
* @ClassName: AccountSync2
* @Description: 【第二种方法，针对方法加锁】
* @date 2018年3月7日 下午1:33:01
* @Company: 上海
* @author:[谭磊][leetone123@163.com]
*/

public class AccountSync2 implements Runnable {
	static AccountSync2 instance = new AccountSync2();
	static int count = 0;
	
	public synchronized void increase()
	{
		count++;
	}
	@Override
	public void run() {
		for(int i=0;i<10000000;i++)
		{
			increase();
		}
	}
	/**
	 * @throws InterruptedException 
	* @Title: main
	* @Description: 【】
	* @date 2018年3月7日 下午1:33:01
	* @author:[谭磊][leetone123@163.com]
	* @param @param args    参数
	* @return void    返回类型
	* @throws
	*/

	public static void main(String[] args) throws InterruptedException {
		Thread t1 = new Thread(instance);
		Thread t2 = new Thread(instance);
		t1.start();
		t2.start();
		t1.join();
		t2.join();
		System.out.println(count);
	}


}
